﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Numerics;
using System.Text;
using System.Threading.Tasks;
using SDL3;
using 飞机大战.core;

namespace 飞机大战.scene
{
    internal partial class SceneMain : Scene
    {

        private List<ObjectScreen> objects_ = new List<ObjectScreen>();

        private SDL.FPoint camera_position_;

        protected Game game = Game.GetInstance();

        private BackgroundDots backgroundDots_ = new BackgroundDots();

        public partial void RegisterObject(IObject object_);

        public override partial void Init();

        public override partial void Clean();

        public override partial void HandleEvents(SDL.Event event_);

        public override partial void Render();

        public override partial void Update(float dt);

        public partial SDL.FPoint WorldToScreen(SDL.FPoint position);
    }
}
